package com.unidt.www.module.expert.service;


import com.unidt.www.framework.common.pojo.PageResult;
import com.unidt.www.module.expert.domain.ExpertInfoDo;
import com.unidt.www.module.expert.form.ExpertInfoEditForm;
import com.unidt.www.module.expert.form.ExpertInfoQueryForm;
import com.unidt.www.module.expert.vo.AreaExpertiseVo;
import com.unidt.www.module.expert.vo.ExpertImportResult;
import com.unidt.www.module.expert.vo.ExpertInfoExcelVo;
import com.unidt.www.module.expert.vo.ExpertInfoVo;

import java.util.List;

/**
 * @Author sk
 * @Description:
 * @Date 2022/11/16 13:34
 **/
public interface IExpertInfoService {

    /**
     * 专家信息分页查询
     * @param queryForm
     * @return
     */
    PageResult<ExpertInfoDo> queryPage(ExpertInfoQueryForm queryForm);

    Boolean delete(Long id);

    Boolean edit(ExpertInfoEditForm expertInfoEditForm);

    List<ExpertInfoDo> getList();

    List<AreaExpertiseVo> getHotAreaExpertise();

    ExpertInfoVo getDetail(Long id);

    Boolean deleteBatch(List<Long> ids);

    void saveBatch(List<ExpertInfoDo> list);

    ExpertImportResult importData(List<ExpertInfoExcelVo> excelFormList);

    List<ExpertInfoExcelVo> queryAll(ExpertInfoQueryForm queryForm);

    List<String> getTags();

    List<String> getAreaExpertise();

}
